package cn.iocoder.yudao.module.system.enums.notify;

import cn.iocoder.yudao.module.system.api.notify.dto.NotifyTemplateReqDTO;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 内部模板编号枚举
 *
 * @author HUIHUI
 */
@Getter
@AllArgsConstructor
public enum NotifyTemplateCodeEnum {
    /**
     * 工作流 站内信编号
     */
    SYSTEM_MESSAGE(setNotifyTemplateReqDTO(
            "工作流-站内信",
            "BPM_MESSAGE",
            NotifyTemplateTypeEnum.SYSTEM_MESSAGE.getType(),
            "系统",
            "您有待审批的任务:{taskName}：{remark}",
            0,
            "工作流 站内信编号"
    ));

    private static NotifyTemplateReqDTO setNotifyTemplateReqDTO(String name, String code, Integer type, String nickname,
                                                                String content, Integer status, String remark) {
        NotifyTemplateReqDTO notifyTemplateReqDTO = new NotifyTemplateReqDTO();
        notifyTemplateReqDTO.setName(name);
        notifyTemplateReqDTO.setCode(code);
        notifyTemplateReqDTO.setType(type);
        notifyTemplateReqDTO.setNickname(nickname);
        notifyTemplateReqDTO.setContent(content);
        notifyTemplateReqDTO.setStatus(status);
        notifyTemplateReqDTO.setRemark(remark);
        return notifyTemplateReqDTO;
    }

    private final NotifyTemplateReqDTO notifyTemplateReqDTO;
}
